package com.learning.JavaSE.workExercise.module3.Task1;

/**
 * 作业1
 * <p>
 * 分析以下需求，并用代码实现：
 * <p>
 * (1)模拟Arrays.toString(int[] arr);方法，自己封装一个public static String toString(int[] arr);
 * <p>
 * (2)如果int类型数组arr为null，toString方法返回字符串"null"
 * <p>
 * (3)如果int类型数组arr长度为0，toString方法返回字符串"[]"
 * <p>
 * (4)如果int类型数组arr的内容为{1,2,3,4,5},toString方法返回字符串"[1, 2, 3, 4, 5]"
 */
public class ToString {
    public static String toString(int[] arr) {
        if (arr == null) {
            return "null";
        } else if (arr.length == 0) {
            return "[]";
        } else {
            StringBuilder string = new StringBuilder("[");

            for (int j : arr) {
                string.append(j);
                string.append(",");
            }
            string.deleteCharAt(string.length() - 1);
            string.append("]");
            return String.valueOf(string);
        }
    }

    public static String toString2(int[] arr) {
        if (arr == null) {
            return "null";
        }
        if (arr.length == 0) {
            return "[]";
        }

        StringBuilder result = new StringBuilder("[");
        for (int i = 0; i < arr.length; i++) {
            result.append(arr[i]);
            if (i < arr.length - 1) {
                result.append(", ");
            }
        }
        result.append("]");
        return result.toString();
    }

}
